/**
 * 校验手机号，之后将该方法提取出来
 */
 function checkMobile(){
	    removeEvent();
		var mobile = $.trim($("#newMobile").val());
		var regMobile=/^0?(1[3456789])[0-9]{9}$/; 
		$("#temp").remove();
		if(mobile==""){
			$("#newMobile").after("<p  id='temp' class='err_tips l'>请输入新手机号</p>");
			return false;
		}
		if(!regMobile.test(mobile)){
			$("#newMobile").after("<p  id='temp' class='err_tips l'>请输入正确的手机号</p>");
			return false;
		}
		$("#newMobile").after("<p  id='temp' class='err_tips l'>正在校验手机号是否可用</p>");
		$.ajax({
			url: ctx_root+"/userAction_checkIsExistByMobile.action",
			data:{"mobile":mobile},
			type:"POST",
			success:function(data){
				if(data.result=="0"){
					$("#temp").remove();
					$("#newMobile").after("<p  id='temp' class='err_tips l'>手机号已存在</p>");
					return false;
				}else{
					$("#temp").remove();
					$("#newMobile").after("<p  id='temp' class=''></p>");
					return true;
				}			
			},
			error:function(e){
				$("#temp").remove();
				$("#newMobile").after("<p  id='temp' class='err_tips l'>系统繁忙，请稍后再试</p>");
				return false;
			} 
		});
 }



function hideDiv(id){
	$("#"+id+"").hide();
	$("#"+id+"D").hide();
}

function todo(id,type){
	//每次点开都重置定时器
	resetTimer(id);
	//清空移动支付密码
	if(id=="movePay"){
		$("#inPayPsw").val("");
	}
	//清空数据
//	$("#lowMoneyInput").val("");
	$("#_loginCode").val("");
	$("#payPswCode").val("");
	$("#newPayPsw").val("");
	$("#idcard").val("");
	$("#newPsw").val("");
	$("#bindingStep1Code").val("");
	$("#newMobile").val("");
	$("#bindingStep2Code").val("");
	$("#_idcard").val("");
	$("#_realName").val("");
	$("#inPayPsw").val("");
	$("#bankCode").val("");
	$("#bankCard").val("");
	$("#subBank").val("");
	$("#lowMoneyCode").val("");
	/*清空旧校验*/
	$(".suc_tips").remove();
	$(".err_tips").remove();
	
	if (id == "lowMoney"){
		$(".lowMoneyLi").show();
	}
	
	if (id == "lowMoneyClose"){		
		$(".lowMoneyLi").hide();
		id = "lowMoney";
	}
	
	if(id!="bindingStep1" && id!="bindingStep2" && id!="bank" && id!="payPsw" && id!="_login" && id!="lowMoney" && id!="movePay"){
		$("#"+id+"").show();
		$("#"+id+"D").show();
	}else{
		//检查用户是否绑定了手机号
		$.ajax({
	        type: "POST",
	        url: ctx_root+"/account/newPhoneAction_checkPhone.action;",
	        dataType:'text',
	        success: function(tt) {
	        	if(tt.indexOf("登录")>-1){
	        		location.href="login.jsp";
	        	}
	        	var json = eval(tt);
		       	 if(json==null||json==""){
		    		 return;
		    	 }else{
		    		 $.each(json, function (index) { 
		    			 var mobile = json[index].mobile;
		    			 var realName = json[index].realName;
		    			 var payPsw = json[index].payPsw;
		    			 var mobileId="";
		    			 var idcardId="";
		    			 var moveId = "";
		    			 if(id=="movePay"){
		    				 moveId = id;
		    			 }
		    			 //校验是否绑定手机号码
		    			 if(mobile==""||mobile==null){
		    				 mobileId = id;
		    				 id = "bindingStep2";
		    			 }else{
		    				 idcardId = id;
		    				 if(id!="bank"&& id!="payPsw" && id!="_login" && id!="lowMoney" && id!="movePay"){
		    					 id = "bindingStep1";
		    				 }
		    				 if(type=="1"){//新加入 --验证旧手机不解除 type=1 前置操作已完成
		    				 	id = "bindingStep2";
		    				 }
		    			 }
	    				 //绑定银行卡还需检验是否已经实名认证
	    				 if(idcardId=="bank"&& (realName=="" || realName==null)){
		    					hideDiv("bankShow");
		    					if(layer.alert("您暂未实名认证，请先实名认证！")){
				    				$("#realNameAdd").show();
				    				$("#realNameAddD").show();
				    				return;
		    					}
	    				 }
		    			 //手机号码未绑定
	    				if(mobileId=="bank"||mobileId=="payPsw" || mobileId=="_login" ||mobileId=="lowMoney"||mobileId=="movePay"){
	    					hideDiv("bankShow");
	    					if(layer.alert("您暂未绑定手机，请先绑定手机！")){
	    						resetTimer(id);
			    				$("#"+id+"").show();
			    				$("#"+id+"D").show();
			    				return;
	    					}
	    				}else{
			    			//修改移动支付校验是否有设置支付密码
			    			 if(moveId=="movePay"){
			    				    if((payPsw==null||payPsw=="")){
			    				    	if(layer.alert("您暂未设置支付密码，请先设置支付密码！")){
			    				    		$("#payPsw").show();
			    				    		$("#payPswD").show();
			    				    		return;
			    				    	}
			    				    }else{
					    				$("#movePay").show();
					    				$("#movePayD").show();
					    				return;
			    				    }
			    			 }else{
			    				 hideDiv("bankShow");
			    				 $("#"+id+"").show();
			    				 $("#"+id+"D").show();
			    				 return;
			    			 }
	    				}

		    		 });
		    	 }
	        }
		});
	}
}

/**
 * 移动支付开关 --1开/2关
 * 样式ID ， 当前-开关状态 ，支付密码
 */
function sub(id,mobilePaySwitchStatus){
	var payPsw = $.trim($("#inPayPsw").val());
	if(!checkPsw("inPayPsw","")) {
		return;
	}
	var ii = layer.load('提交中...');
	$.ajax({
        type: "POST",
        url: ctx_root+"/account/movePayAction_paySwitch.action;",
        data: {"payPsw":payPsw,"mobilePaySwitchStatus":mobilePaySwitchStatus} ,
        dataType:'text',
        success: function(tt) {
      	    layer.close(ii);
        	var json = eval(tt);
	       	 if(json==null||json==""){
	    		 return;
	    	 }else{
	    		 $.each(json, function (index) { 
	    			 var isOk = json[index].upOK;
	    			 if(isOk==true){
	    				 if(mobilePaySwitchStatus=="1"){
		    				 layer.alert("恭喜您！移动支付关闭成功。",9,function(){
		    					 location.href=ctx_root+"/account/safeAction_safe.action";
		    				 });
	    				 }else{
		    				 layer.alert("恭喜您！移动支付开启成功。",9,function(){
		    					 location.href=ctx_root+"/account/safeAction_safe.action";
		    				 });
	    				 }
	    			 }else{
	    				 layer.alert("修改移动支付失败，支付密码错误",8);
	    			 }
	    		 });
	    	 }
        },
		error:function(tt){
			layer.alert("系统繁忙，请稍后再试");
			return false;
		} 
	});
	hideDiv(id);
}

/**
 * 校验省，市，银行，是否已选择
 */
function checkOther(id){
	var cont = $.trim($("#"+id+"").val());
	$("#"+id+"Temp").remove();
	if( cont==0 || cont=="0" ||cont=="" ||cont==null){
		$("#"+id+"").after("<p  id='"+id+"Temp' class='err_tips l'>不能为空</p>");
		return false;
	}
	$("#"+id+"").after("<p  id='"+id+"Temp' class=''></p>");
	return true;
}

/**
 * 校验 绑定银行验证码长度
 */
function checkCode(cId,id){
	removeEvent();
	var code = $.trim($("#"+cId+"").val());
	$("#"+id+"Send").remove();
	var t= /^[0-9]{6}$/ ;
	if(code.length!=6 || !t.test(code)){
		$("#"+id).after("	<p  id='"+id+"Send' class='err_tips l'>验证码应为6位数字！</p>");
		return false;
	}
//	$("#"+id).after("	<p  id='"+id+"Send' class=''></p>");
	return true;
}
/**
 * 绑定银行卡，银行卡校验
 */
function checkBankCard(){
	removeEvent();
	var bankCard = $.trim($("#bankCard").val());
	var regBank= /^\d{15,19}$/;
	$("#bankCardTemp").remove();
	if(!regBank.test(bankCard) || bankCard.length==0){
		$("#bankCard").after("<p  id='bankCardTemp' class='err_tips l'>请输入正确的银行卡号</p>");
		return false;
	}
	$("#bankCard").after("<p  id='bankCardTemp' class=''></p>");
	return true;
}

/**
 * 校验开户支行
 */
function checkSubBank(){
	removeEvent();
	var subBank = $.trim($("#subBank").val());
	$("#subBankTemp").remove();
	if( subBank.length==0){
		$("#subBank").after("<p  id='subBankTemp' class='err_tips l'>请输入正确的开户支行</p>");
		return false;
	}else if(subBank.length>=25 ){
		$("#subBank").after("<p  id='subBankTemp' class='err_tips l'>开户支行长度过长</p>");
		return false;
	};
	$("#subBank").after("<p  id='subBankTemp' class=''></p>");
	return true;
} 



/**
 * 绑定银行卡
 */
function sureBank (id){
	var code = $.trim($("#"+id+"Code").val()); //更改银行验证码
	var bankCard = $.trim($("#bankCard").val());
	var subBank = $.trim($("#subBank").val());
	var bankHid = $.trim($("#bankHid").val());//银行
	var mobile = $.trim($("#mobile").val());
	var pro = $.trim($("#pro").val());
	var city = $.trim($("#city").val());
	//校验--------------
	//|!checkOther("pro")|!checkOther("city")
	if(!checkSubBank()|!checkBankCard()|!checkCode(id+"Code",id+"Send")|!checkOther('bankHid')){
		return;
	}
	//校验--------------
	var ii = layer.load('提交中...');
	$.ajax({
        type: "POST",
        url: ctx_root+"/account/updateBankAction_updateBank.action;",
        data: {"codeBank":code,"bankCard":bankCard,"subBank":subBank,"mobile":mobile,"pro":pro,"city":city,"bank":bankHid,"type":id+"Code"} ,
        dataType:'text',
        success: function(tt) {
        	layer.close(ii);
        	var json = eval(tt);
	       	 if(json==null||json==""){
	    		 return;
	    	 }else{
	    		 $.each(json, function (index) { 
	    			 var flag = json[index].OK;
	    			 var exception = json[index].exception;
	    			 
	    			 if (flag == true || flag == "true") {
	    				 layer.alert("恭喜您！银行卡绑定成功。", 9, function(){
    						 location.href=ctx_root+"/account/safeAction_safe.action";
    					 }); 
	    				 hideDiv(id);
	    			 } else{
    					 layer.alert("银行卡绑定失败：" + exception, 8);
    				 }
	    			 
	    		 });
	    	 }
        },
		error:function(tt){
			layer.alert("系统繁忙，请稍后再试");
			return false;
		} 
	});

}

/**
 * 手机号码中间*
 */
function blurMobile01(mobile){
	if(mobile!=""){
		mobile = mobile.substr(0,3)+"****"+mobile.substring(7,mobile.length);
	}
	return mobile;
}

/**
 * 验证旧手机校验验证码,绑定新手机+校验验证码
 */
function sureStep (id){
	var code = $.trim($("#"+id+"Code").val());
//	var newCode = $.trim($("#bindingStep2Code").val()); //新手机验证码
	var newMobile = $.trim($("#newMobile").val());//新手机号
	if(!checkCode(id+"Code",id+"Send") | $("temp").text()!=""){
		return;
		if(newMobile!="" && !checkMobile()){//旧手机发验证码时不用校验手机号
			return;
		}
	}
	var _url = ctx_root+"/account/oldPhoneAction_validationOldPhoneCode.action;";
	if(id=="bindingStep2"){
		_url = ctx_root+"/account/newPhoneAction_bindingPhone.action;";
	}
	 var ii = layer.load('提交中...');
	$.ajax({
        type: "POST",
        url: _url,
        data: {"code":code,"newMobile":newMobile} ,
        dataType:'text',
        success: function(tt) {
      	  	layer.close(ii);
        	var json = eval(tt);
	       	 if(json==null||json==""){
	    		 return;
	    	 }else{
	    		 $.each(json, function (index) { 
	    			 var isOk = json[index].upOK;
	    			 var exception = json[index].exception;
	    			 if(isOk==true||isOk=="true"){
	    				if(id=="bindingStep1"){
	    					hideDiv(id);
		    				todo("bindingStep2","1");
		    				return;
	    				}
	    				if(id=="bindingStep2"){
	    					layer.alert("恭喜您！绑定新手机号成功。",9,function(){
	    	    				location.href=ctx_root+"/account/safeAction_safe.action";
	    					});
	    				}else{
	    					layer.alert("恭喜您！验证旧手机号成功。",9);
	    				}
						hideDiv(id);
	    			 }else{
	    				var ex = "验证旧手机号失败";
	    				if(id=="bindingStep2"){
	    					ex = "绑定新手机号失败";
	    				}
	    				if(exception!="undefined" && exception!=""){
	    					ex = ex + ","+exception;
	    				}
	    				layer.alert(ex,8);
	    			 }
	    		 });
	    	 }
        }
	});
	
}

/**
 * 校验金额范围
 */
function checkMoney(id){
	removeEvent();
	var lowMoney = $.trim($("#"+id+"").val());
//	var cm = /^([1-9][\d]{0,7}|0)(\.[\d]{1,2})?$/; //可校验小数点
	var cm =/^[0-9]*[1-9][0-9]*$/;
	$("#"+id+"Temp").remove();
	if( !cm.test(lowMoney)){
		$("#"+id+"").after("<p  id='"+id+"Temp' class='err_tips l'>请输入正确金额</p>");
		return false;
	}else if(lowMoney<500 || lowMoney>10000 || lowMoney.length==0){
		$("#"+id+"").after("<p  id='"+id+"Temp' class='err_tips l'>请输入500-10000元</p>");
		return false;
	}
	$("#"+id+"").after("<p  id='"+id+"Temp' class=''></p>");
	return true;
}

/**
 * 选中框选择时事件
 */
function checkboxChange(){
	if($("#lowMoneyCheck")[0].checked){
		$("#lowMoneyInput").removeAttr("disabled");
	}else{//如果关闭限额则下面的input框禁止输入
		$("#lowMoneyInput").attr("disabled","disabled");
	}
}
/**
 * 最低支付限额
 */
function sureLow (id){
	var safepaySwitchStatus  = ($(".lowMoneyLi").is(":visible") == true) ?　1 : 2;//支付限额开关，1.开，2.关
	/*var payPsw = $.trim($("#lowMoneyPayPsw").val());//支付密码*/
	var code = $.trim($("#"+id+"Code").val());
	if(safepaySwitchStatus == 1){//开启，需要校验验证码以及金额
		var lowMoney = $.trim($("#lowMoneyInput").val());//最低设置金额
		if(!checkCode(id+"Code",id+"Send") | !checkMoney('lowMoneyInput')){
			return;
		}
	}else{//关闭，只需要校验--验证码
		if(!checkCode(id+"Code",id+"Send") ){
			return;
		}
	}
	//清空
	$("#lowMoneyPayPsw").val("");
/*	$("#lowMoneyInput").val("");*/
	//清空
	 var ii = layer.load('提交中...');
	$.ajax({
        type: "POST",
        url: ctx_root+"/account/updateStatusAction_updateStatus.action;",
        data: {"safepaySwitchStatus":safepaySwitchStatus,"code":code,"lowMoney":lowMoney,"type":id+"Code"} ,
        dataType:'text',
        success: function(tt) {
      	  	layer.close(ii);
        	var json = eval(tt);
	       	 if(json==null||json==""){
	    		 return;
	    	 }else{
	    		 $.each(json, function (index) { 
	    			 
	    			 var flag = json[index].OK;
	    			 var exception = json[index].exception;
	    			 
	    			 if (flag == true || flag == "true") {
	    				 layer.alert(safepaySwitchStatus == 1 ? "恭喜您！手机验证开启成功。" : "恭喜您！手机验证关闭成功", 9,function(){
    						 location.href=ctx_root+"/account/safeAction_safe.action";
    					 }); 
	    				 hideDiv(id);
	    			 } else{
    					 layer.alert("限额设置失败：" + exception,8);
    				 }
	    			 
	    		 });
	    	 }
        }
	});
	
	
}

/**
 * 
 * @param num 校验身份证规则
 * @returns {Boolean}
 */
function checkCardNot(num){
	var cnReg = /^[a-zA-Z0-9]{6,18}$/;
	if(cnReg.test(num))
	{
		return true;
	}
	
//	if (len == 15) 
//	{ 
//		re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/); 
//		var arrSplit = num.match(re); 
//		//检查生日日期是否正确 
//		var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]); 
//		var bGoodDay; 
//		bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4])); 
//		if (!bGoodDay) 
//		{   
//		    return false; 
//		} 
//		else 
//		{ 
//		//将15位身份证转成18位 
//		//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
//		    var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); 
//		    var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); 
//		    var nTemp = 0, i;   
//		    num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6); 
//		    for(i = 0; i < 17; i++) 
//		    { 
//		        nTemp += num.substr(i, 1) * arrInt[i]; 
//		    } 
//		    num += arrCh[nTemp % 11];   
//		    return true;   
//		}
//		
//	} 
//	if (len == 18) 
//	{
//		re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/); 
//		var arrSplit = num.match(re);
//		//检查生日日期是否正确 
//		var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]); 
//		var bGoodDay; 
//		bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4])); 
//	
//		if (!bGoodDay) 
//		{ 
//			return false; 
//		} 
//		else 
//		{
//			//检验18位身份证的校验码是否正确。 
//			//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
//			var valnum; 
//			var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); 
//			var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); 
//			var nTemp = 0, i; 
//			for(i = 0; i < 17; i++) 
//			{ 
//				nTemp += num.substr(i, 1) * arrInt[i]; 
//			} 
//			valnum = arrCh[nTemp % 11]; 
//			if (valnum != num.substr(17, 1)) 
//			{ 
//				return false; 
//			}
//			return true; 
//		} 
//	} 
	return false; 
}

/**
 * 校验身份证
 */
function checkIdcard(id) {
   removeEvent();
   var card= $.trim($("#"+id+"").val());
   $("#"+id+"Temp").remove();
   if(!checkCardNot(card)){
	   $("#"+id+"").after("<p  id='"+id+"Temp' class='err_tips l'>请输入正确的身份证号</p>");
       return  false;  
   }
   $("#"+id+"Temp").remove();
   $("#"+id+"").after("<p  id='"+id+"Temp' class=''></p>");
   return true;
}

/**
 * 校验真实姓名
 */
function nameCheck(id) {
	removeEvent();
	var realName = $.trim($("#"+id+"").val());
	var rnReg = /^[a-zA-Z\u4e00-\u9fa5]{2,20}$/;
	$("#"+id+"Temp").remove();
	if (!rnReg.test(realName)) {
		$("#"+id+"").after("<p  id='"+id+"Temp' class='err_tips l'>请输入正确的真实姓名</p>");
		return false;
	}
	 $("#"+id+"").after("<p  id='"+id+"Temp' class=''></p>");
	return true;
}

/**
 * 实名认证
 */
function sureAdd(id){
	if(!nameCheck("_realName")|!checkIdcard("_idcard")){
		return;
	}
	var realName = $("#_realName").val();//真实姓名
	var idcard = $("#_idcard").val();//身份证号
	if($("#_realNameTemp").text()!="" || $("#_idcardTemp").text()!=""){
		return;
	}
	var ii = layer.load('提交中...');
	$.ajax({
        type: "POST",
        url: ctx_root+"/account/addAction_authentication.action;",
        data: {"realName":realName,"idcard":idcard} ,
        dataType:'text',
        success: function(tt) {
        	layer.close(ii);
        	var json = eval(tt);
	       	 if(json==null||json==""){
	    		 return;
	    	 }else{
	    		 $.each(json, function (index) { 
	    			 var flag = json[index].OK;
	    			 var exception = json[index].exception;
	    			 
	    			 if (flag == true || flag == "true") {
	    				 layer.alert("恭喜您！实名认证成功。",9,function(){
    						 location.href=ctx_root+"/account/safeAction_safe.action";
    					 }); 
	    				 hideDiv(id);
	    			 } else{
    					 layer.alert("实名认证失败：" + exception,8);
    				 }
	    		 });
	    	 }
        }
	});
}


/**
 * 校验 密码  支付密码/登录密码 长度，是否支付密码与登录密码一致
 */
function checkPsw(id,parentId){
//	removeEvent();
	var psw = $("#"+id+"").val();//$.trim($("#"+id+"").val());
//	var t1 = /^(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?.]+)$)^[\w~!@#$%\^&*?.]+$/;
	var t1 = /^(?!^(\d+|[a-zA-Z]+|[~`!@#$%^&*()\-_+={[\]}|\\:;"'<,.>?\/]+)$)^[\w~`!@#$%^&*()\-_+={[\]}|\\:;"'<,.>?\/]+$/;
	var ts = RegExp(/[(\ )(\()(\))(\-)(\_)(\+)(\=) (\[)(\])(\{)(\})(\|)(\\)(\;)(\:)(\')(\")(\,)(\/) (\<)(\>)(\ )(\)]+/);

	$("#"+id+"Temp").remove();
	if(psw.indexOf(" ")>-1){
		var temp = psw;
		temp = temp.replace(" ","");
		$("#"+id+"").val(temp);
	}
	if(psw.length>16 || psw.length==0 || psw.length<8){
		$("#"+id+"").after("<p id='"+id+"Temp' class='err_tips l'>请输入8-16位密码</p>");
		return false;
	}
	
//	if(ts.test(psw)){
//		$("#"+id+"").after("<p id='"+id+"Temp' class='err_tips l'>只能使用 ~!@#$%^&*?. 中的特殊字符</p>");
//    	return false;
//    }
	
	if(!t1.test(psw)){
		$("#"+id+"").after("<p id='"+id+"Temp' class='err_tips l'>至少由字母、数字或特殊字符中的两种组成</p>");
		return false;
	}
	if(id=="newPayPsw"||id=="newPsw"){
		//修改登录密码或支付密码时需要校验登录密码和支付密码是否相同
		var _date = {"newPayPsw":psw,"newPsw":""}; //支付密码
		 if(id=="newPsw"){
			 _date = {"newPsw":psw,"newPayPsw":""};//登录密码
		 }
		 $("#"+id+"Temp").remove();
		 $("#"+id+"").after("<p id='"+id+"Temp' class='err_tips l'>正在校验密码</p>");
		$.ajax({
			type: "POST",
			url: ctx_root+"/account/checkPswAction_checkPsw.action;",
			data: _date,
			dataType:'text',
			success: function(tt) {
				var json = eval(tt);
				if(json==null||json==""){
					return false;
				}else{
					$.each(json, function (index) { 
						var isOk = "";
						var okSelf = "";
						isOk = json[index].ok;
						okSelf = json[index].okSelf;
							if(isOk==true||isOk=="true"){
								$("#"+id+"Temp").remove();
								if(id=="newPayPsw"){
									$("#"+id+"").after("<p id='"+id+"Temp' class='err_tips l'>输入的支付密码不能与登录密码相同</p>");
								}else{
									$("#"+id+"").after("<p id='"+id+"Temp' class='err_tips l'>输入的登录密码不能与支付密码相同</p>");
								}
								return false;
							}
							if(okSelf==true||okSelf=="true"){
								$("#"+id+"Temp").remove();
								$("#"+id+"").after("<p id='"+id+"Temp' class='err_tips l'>新密码与旧密码相同</p>");
								return false;
							}else{
								$("#"+id+"Temp").remove();
								$("#"+id+"").after("<p id='"+id+"Temp' class=''></p>");
								return true;
							}
					});
				}
			}
		});
	}else{
		$("#"+id+"").after("<p id='"+id+"Temp' class=''></p>");
		return true;
	}
}
/**
 * 点击确定提交新支付密码密码/登录密码
 */
function surePsw(id){
	var code = $.trim($("#"+id+"Code").val());
	var newPayPsw = $.trim($("#newPayPsw").val());
	var newPsw = $.trim($("#newPsw").val());
	var mobile = $.trim($("#mobile").val());
	var idcard = $.trim($("#idcard").val());
	if(id=="payPsw"){
		if(newPayPsw==""){
			checkPsw("newPayPsw");
		}
		if(!checkCode(id+"Code",id+"Send") | $("#newPayPswTemp").text()!=''){
			return;
		}
	}else if(id=="_login"){
		if(newPsw==""){
			checkPsw("newPsw");
		}
		if( $("#newPswTemp").text()!='' | !checkCode(id+"Code",id+"Send")){
			return;
		}
	}
	var _url = ctx_root+"/account/updatePswAction_updatePayPsw.action;";
	if(id=="_login"){
		 _url = ctx_root+"/account/updatePswAction_updatePsw.action;";
	}
	
	//将密码进行rsa加密
	newPayPsw = rsaData(newPayPsw);
	newPsw = rsaData(newPsw);
	
	 var ii = layer.load('提交中...');
	$.ajax({
        type: "POST",
        url: _url,
        data: {"code":code,"newPayPsw":newPayPsw,"mobile":mobile,"newPsw":newPsw,"type":id+"Code"} ,
        dataType:'text',
        success: function(tt) {
        	var json = eval(tt);
	       	 if(json==null||json==""){
	    		 return;
	    	 }else{
	    		 $.each(json, function (index) { 
	    			 var isOk = "";
	    			 var right = "";
	    			  isOk = json[index].upOK;
	    			  right = json[index].right;
	    			  layer.close(ii);
	    			 if(right==true||right=="true"){
	    				 if(isOk==true||isOk=="true"){
	    					 hideDiv(id);
	    					 var content = "恭喜您！登录密码修改成功。";
	    					 if(id=="payPsw"){
	    						 content = "恭喜您！支付密码修改成功。";
	    					 }
	    					 layer.alert(content,9,function(){
	    						 location.href=ctx_root+"/account/safeAction_safe.action";
	    					 });
	    				 }else{
	    					 layer.alert("处理失败请稍后再试",8);
	    				 }
	    			 }else{
	    				var ex = "处理失败";
	    				if(right!="undefined" && right!=""){
	    					ex = "处理失败,"+right;
	    				}
	    				layer.alert(ex,8);
	    			 }
	    		 });
	    	 }
        }
	});
	
	
}

///==========================================
			$(function() {
			$(".select").each(
					function() {
						var s = $(this);
						var z = parseInt(s.css("z-index"));
						var dt = $(this).children("dt");
						var dd = $(this).children("dd");
						var _show = function() {
							dd.slideDown(200);
							dt.addClass("cur");
							s.css("z-index", z + 1);
						}; //展开效果
						var _hide = function() {
							dd.slideUp(200);
							dt.removeClass("cur");
							s.css("z-index", z);
						}; //关闭效果
						dt.click(function() {
							dd.is(":hidden") ? _show() : _hide();
						});
						dd.find("a").click(function() {
							dt.html($(this).html());
							_hide();
						}); //选择效果（如需要传值，可自定义参数，在此处返回对应的"value"值 ）
						$("body").click(
								function(i) {
									!$(i.target).parents(".select").first().is(
											s) ? _hide() : "";
								});
					});
		});
		
			/***
			 * 设置省份代码
			 * @param val 城市代码
			 */	
			function setProCode(val,name){
				$("#pro").val(val);
				$("#selectedProvince").text(name);
				$("#selectedCity").text("请选择城市");
				$("#selectCity").text('');
				$('#addRessMsg').text('');
				
				$.post(ctx_root+'/getAllCitiesByProvinceId.action?provinceID='+val,function(data) {
					if(data.cities.length <= 0){ //如果列表为空
			           layer.alert("当前省份没有城市",8);
					}else{
						$.each(data.cities,function(i,city){
							$('#selectCity').append("<li><a href=\"javascript:setCityCode("+city.cityID+",'" + city.cityName+"');\">"+city.cityName+"</a></li>");
						});
					}
			   	});
				
			}

			/***
			 * 设置城市代码
			 * @param val 城市代码
			 */	
			function setCityCode(id, name){
				$("#city").val(id);
				
				$("#selectedCity").text('');
				$("#selectedCity").text(name);
				
				//收缩
				var dt = $("#selectedCity");
				var s=dt.parent("dl");
				var dd =s.children("dd");
				var z=parseInt(s.css("z-index"));
				var _hide=function(){
					dd.slideUp(200);
					dt.removeClass("cur");
					s.css("z-index",z);
					};    //关闭效果
				_hide();	
			}
			
			/**
			 *设置银行代号
			 */
			function setBankCode(id){
				$("#bankHid").val(id);
			}
		
			
			/**
			 * 校验手机号，之后将该方法提取出来
			 */
			 function checkRechargeMobile(){
				    removeEvent();
					var mobile = $.trim($("#mobileNo").val());
					var regMobile=/^0?(1[3456789])[0-9]{9}$/; 
					$("#temp").remove();
					if(mobile==""){
						$("#mobileNo").after("<p  id='temp' class='err_tips l'>请输入充值手机号</p>");
						return false;
					}
					if(!regMobile.test(mobile)){
						$("#mobileNo").after("<p  id='temp' class='err_tips l'>请输入正确的手机号</p>");
						return false;
					}
			 }
			 
			 
			/**
			 * 钱包页面手机充值页面提交充值事件
			 */
			function onSub(){
				$("#temp3").css("display", "none");
				var applyamount = "";
				for(var i=0;i<=2;i++){
					var flag =	document.getElementsByName("credit")[i].checked;
					if(flag){
						switch (i){
						case 0 :applyamount=100; break;
						case 1 :applyamount=50;break;
						case 2 :applyamount=$("#dtId").text();break;
						default :applyamount=100;break;
						}
					}
				}
				$("#nominalValue").val(applyamount);
				
				if (checkRechargeMobile() == false){
				   return;
				}
				
				if (checkRechargePsw('payPwd') == false){
					return;
				}
				
				var mobileNo = $("#mobileNo").val();
				var nominalValue = $("#nominalValue").val();
				var payPwd = $("#payPwd").val();
				
				var moneyTmp = Number($(".altMsg").text().replace("￥", ""));
				
				if (moneyTmp == null || moneyTmp == 0){
					$("#payPwdTemp").remove();				
					$("#payPwd").after("<p id='payPwdTemp' class='err_tips l'>获取充值卡面额参数信息失败</p>");			
					return;	
				}
				
				var cashTmp =  Number($(".cashTmp").val());
				if (moneyTmp > cashTmp) {				
					$("#payPwdTemp").remove();				
					$("#payPwd").after("<p id='payPwdTemp' class='err_tips l'>余额小于充值卡扣费金额！<a href='"+ ctx_root +"/fundRecord_recharge.action' target='_blank'>点击充值</a></p>");			
					return;	
				}
				
				//开始充值
				var ii = layer.load('提交中...');
				
	    	    this.ajaxRequest_=$.ajax({
		   		type : "POST",
		   		url : ctx_root+"/account/safeAction_telRechargeNext.action",
		   		data : {
		   			"mobileNo" : mobileNo,//充值手机号
		   			"nominalValue" : nominalValue,//充值面值
		   			"payPwd":payPwd		 //支付密码
		   		},
		   		dataType : 'json',
		   		success : function(data) {
		   			
			   			var json = eval(data);									
						$.each(json, function (index) { 
							  var rs = json[index].rs;
							  var errorMsg = json[index].errorMsg;
							  var errorType = json[index].errorType;					  
							  if (rs == "false") {
				   				layer.close(ii);
				   				layer.alert( errorType =="1" ? errorMsg : "充值失败，请稍后重试",8);	
				   				$("#temp3").css("display", "none");
				   				return;
				   			  } else {
				   				layer.close(ii);
				   				layer.alert("恭喜您！充值成功",9,function(){//对话框中图像:10对勾 8失败苦脸 9成功笑脸  
				   				  location.href=ctx_root+"/account/assetListAction_queryMyAccountInfo.action";//跳转到我的账户
				   				});
				   			   }
	
						});
			   			
				 }
			   	});
								
							
			}
			 
			 
		 /**	 
		  * 验证密码格式
		  * @param id
		  * @returns {Boolean}
		  */
		 function checkRechargePsw(id){
			var psw = $("#"+id+"").val();
			var t1 = /^(?!^(\d+|[a-zA-Z]+|[~`!@#$%^&*()\-_+={[\]}|\\:;"'<,.>?\/]+)$)^[\w~`!@#$%^&*()\-_+={[\]}|\\:;"'<,.>?\/]+$/;
			var ts = RegExp(/[(\ )(\()(\))(\-)(\_)(\+)(\=) (\[)(\])(\{)(\})(\|)(\\)(\;)(\:)(\')(\")(\,)(\/) (\<)(\>)(\ )(\)]+/);

			$("#"+id+"Temp").remove();
			if(psw.indexOf(" ")>-1){
				var temp = psw;
				temp = temp.replace(" ","");
				$("#"+id+"").val(temp);
			}
			if(psw.length>16 || psw.length==0 || psw.length<8){
				$("#"+id+"").after("<p id='"+id+"Temp' class='err_tips l'>请输入8-16位密码</p>");
				return false;
			}
			
			if(!t1.test(psw)){
				$("#"+id+"").after("<p id='"+id+"Temp' class='err_tips l'>至少由字母、数字或特殊字符中的两种组成</p>");
				return false;
			}
		}
		 
		 
//========================================		 


